#ifndef SPYNET_NET_NET_PRE_H_
#define SPYNET_NET_NET_PRE_H_

//basic
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>

//stl
#include <vector>
#include <list>
#include <set>
#include <map>
#include <string>
#include <queue>

//boost
#pragma warning(push)
#pragma warning(disable:4100)
#pragma warning(disable:4512)
#include <boost\shared_ptr.hpp>
#include <boost\bind.hpp>
#include <boost\asio.hpp>
#include <boost\function.hpp>
#include <boost\thread.hpp>
#include <boost\program_options.hpp>
#include <boost\enable_shared_from_this.hpp>
#pragma warning(pop)
#endif

//typedef
typedef unsigned char	uchar;
typedef unsigned short	ushort;
typedef unsigned int	uint;
typedef unsigned long	ulong;

